package com.ddstation.exam.entity;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "invs.cyhis_base_drug")
public class CyhisBaseDrugEntity {
    /**
     * 主健（序号）
     */
    @Id
    private String id;

    /**
     * 机构编码
     */
    @Column(name = "institution_id")
    private String institutionId;


    /**
     * 药品基础表主键id
     */
    @Column(name = "base_item_id")
    private Integer baseItemId;

    /**
     * 药品id
     */
    @Column(name = "drug_id")
    private String drugId;

    /**
     * 批准文号：国药准字|注册证号
     */
    @Column(name = "register_code")
    private String registerCode;

    /**
     * 药品名称(his传过来的药品名称)
     */
    private String name;

    /**
     * 药品通用名
     */
    @Column(name = "drug_name")
    private String drugName;

    /**
     * 规格
     */
    private String specification;

    /**
     * 剂型
     */
    @Column(name = "prep_form")
    private String prepForm;

    /**
     * 药品生产厂家
     */
    private String manufacturer;

    /**
     * 产地编码
     */
    @Column(name = "manufacturer_code")
    private String manufacturerCode;

    /**
     * 药品编码(医保)
     */
    @Column(name = "drug_code")
    private String drugCode;

    /**
     * 药品类型(11:西药 12:中成药)
     */
    @Column(name = "drug_type")
    private Short drugType;

    /**
     * 药品类型文字
     */
    @Column(name = "drug_type_txt")
    private String drugTypeTxt;

    /**
     * 药品条码
     */
    @Column(name = "bar_code")
    private String barCode;

    /**
     * 含量规格
     */
    @Column(name = "content_spec")
    private BigDecimal contentSpec;

    /**
     * 含量规格单位
     */
    @Column(name = "content_spec_unit")
    private String contentSpecUnit;

    /**
     * 含量规格单位文本
     */
    @Column(name = "content_unit_text")
    private String contentUnitText;

    /**
     * 制剂数量
     */
    @Column(name = "preparation_amount")
    private Short preparationAmount;

    /**
     * 制剂单位
     */
    @Column(name = "preparation_unit")
    private String preparationUnit;

    /**
     * 制剂单位文本
     */
    @Column(name = "preparation_unit_text")
    private String preparationUnitText;

    /**
     * 库存单位
     */
    @Column(name = "stock_keeping_unit")
    private String stockKeepingUnit;

    /**
     * 库存单位文本
     */
    @Column(name = "stock_keeping_unit_text")
    private String stockKeepingUnitText;

    @Column(name = "update_tm")
    private Date updateTm;

    @Column(name = "create_tm")
    private Date createTm;

    /**
     * 获取主健（序号）
     *
     * @return id - 主健（序号）
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主健（序号）
     *
     * @param id 主健（序号）
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取机构编码
     *
     * @return institution_id - 机构编码
     */
    public String getInstitutionId() {
        return institutionId;
    }

    /**
     * 设置机构编码
     *
     * @param institutionId 机构编码
     */
    public void setInstitutionId(String institutionId) {
        this.institutionId = institutionId;
    }

    /**
     * 获取药品基础表主键id
     *
     * @return base_item_id - 药品基础表主键id
     */
    public Integer getBaseItemId() {
        return baseItemId;
    }

    /**
     * 设置药品基础表主键id
     *
     * @param baseItemId 药品基础表主键id
     */
    public void setBaseItemId(Integer baseItemId) {
        this.baseItemId = baseItemId;
    }

    /**
     * 获取药品id
     *
     * @return drug_id - 药品id
     */
    public String getDrugId() {
        return drugId;
    }

    /**
     * 设置药品id
     *
     * @param drugId 药品id
     */
    public void setDrugId(String drugId) {
        this.drugId = drugId;
    }

    /**
     * 获取批准文号：国药准字|注册证号
     *
     * @return register_code - 批准文号：国药准字|注册证号
     */
    public String getRegisterCode() {
        return registerCode;
    }

    /**
     * 设置批准文号：国药准字|注册证号
     *
     * @param registerCode 批准文号：国药准字|注册证号
     */
    public void setRegisterCode(String registerCode) {
        this.registerCode = registerCode;
    }

    /**
     * 获取药品名称(his传过来的药品名称)
     *
     * @return name - 药品名称(his传过来的药品名称)
     */
    public String getName() {
        return name;
    }

    /**
     * 设置药品名称(his传过来的药品名称)
     *
     * @param name 药品名称(his传过来的药品名称)
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取药品通用名
     *
     * @return drug_name - 药品通用名
     */
    public String getDrugName() {
        return drugName;
    }

    /**
     * 设置药品通用名
     *
     * @param drugName 药品通用名
     */
    public void setDrugName(String drugName) {
        this.drugName = drugName;
    }

    /**
     * 获取规格
     *
     * @return specification - 规格
     */
    public String getSpecification() {
        return specification;
    }

    /**
     * 设置规格
     *
     * @param specification 规格
     */
    public void setSpecification(String specification) {
        this.specification = specification;
    }

    /**
     * 获取剂型
     *
     * @return prep_form - 剂型
     */
    public String getPrepForm() {
        return prepForm;
    }

    /**
     * 设置剂型
     *
     * @param prepForm 剂型
     */
    public void setPrepForm(String prepForm) {
        this.prepForm = prepForm;
    }

    /**
     * 获取药品生产厂家
     *
     * @return manufacturer - 药品生产厂家
     */
    public String getManufacturer() {
        return manufacturer;
    }

    /**
     * 设置药品生产厂家
     *
     * @param manufacturer 药品生产厂家
     */
    public void setManufacturer(String manufacturer) {
        this.manufacturer = manufacturer;
    }

    /**
     * 获取产地编码
     *
     * @return manufacturer_code - 产地编码
     */
    public String getManufacturerCode() {
        return manufacturerCode;
    }

    /**
     * 设置产地编码
     *
     * @param manufacturerCode 产地编码
     */
    public void setManufacturerCode(String manufacturerCode) {
        this.manufacturerCode = manufacturerCode;
    }

    /**
     * 获取药品编码(医保)
     *
     * @return drug_code - 药品编码(医保)
     */
    public String getDrugCode() {
        return drugCode;
    }

    /**
     * 设置药品编码(医保)
     *
     * @param drugCode 药品编码(医保)
     */
    public void setDrugCode(String drugCode) {
        this.drugCode = drugCode;
    }

    /**
     * 获取药品类型(11:西药 12:中成药)
     *
     * @return drug_type - 药品类型(11:西药 12:中成药)
     */
    public Short getDrugType() {
        return drugType;
    }

    /**
     * 设置药品类型(11:西药 12:中成药)
     *
     * @param drugType 药品类型(11:西药 12:中成药)
     */
    public void setDrugType(Short drugType) {
        this.drugType = drugType;
    }

    /**
     * 获取药品类型文字
     *
     * @return drug_type_txt - 药品类型文字
     */
    public String getDrugTypeTxt() {
        return drugTypeTxt;
    }

    /**
     * 设置药品类型文字
     *
     * @param drugTypeTxt 药品类型文字
     */
    public void setDrugTypeTxt(String drugTypeTxt) {
        this.drugTypeTxt = drugTypeTxt;
    }

    /**
     * 获取药品条码
     *
     * @return bar_code - 药品条码
     */
    public String getBarCode() {
        return barCode;
    }

    /**
     * 设置药品条码
     *
     * @param barCode 药品条码
     */
    public void setBarCode(String barCode) {
        this.barCode = barCode;
    }

    /**
     * 获取含量规格
     *
     * @return content_spec - 含量规格
     */
    public BigDecimal getContentSpec() {
        return contentSpec;
    }

    /**
     * 设置含量规格
     *
     * @param contentSpec 含量规格
     */
    public void setContentSpec(BigDecimal contentSpec) {
        this.contentSpec = contentSpec;
    }

    /**
     * 获取含量规格单位
     *
     * @return content_spec_unit - 含量规格单位
     */
    public String getContentSpecUnit() {
        return contentSpecUnit;
    }

    /**
     * 设置含量规格单位
     *
     * @param contentSpecUnit 含量规格单位
     */
    public void setContentSpecUnit(String contentSpecUnit) {
        this.contentSpecUnit = contentSpecUnit;
    }

    /**
     * 获取含量规格单位文本
     *
     * @return content_unit_text - 含量规格单位文本
     */
    public String getContentUnitText() {
        return contentUnitText;
    }

    /**
     * 设置含量规格单位文本
     *
     * @param contentUnitText 含量规格单位文本
     */
    public void setContentUnitText(String contentUnitText) {
        this.contentUnitText = contentUnitText;
    }

    /**
     * 获取制剂数量
     *
     * @return preparation_amount - 制剂数量
     */
    public Short getPreparationAmount() {
        return preparationAmount;
    }

    /**
     * 设置制剂数量
     *
     * @param preparationAmount 制剂数量
     */
    public void setPreparationAmount(Short preparationAmount) {
        this.preparationAmount = preparationAmount;
    }

    /**
     * 获取制剂单位
     *
     * @return preparation_unit - 制剂单位
     */
    public String getPreparationUnit() {
        return preparationUnit;
    }

    /**
     * 设置制剂单位
     *
     * @param preparationUnit 制剂单位
     */
    public void setPreparationUnit(String preparationUnit) {
        this.preparationUnit = preparationUnit;
    }

    /**
     * 获取制剂单位文本
     *
     * @return preparation_unit_text - 制剂单位文本
     */
    public String getPreparationUnitText() {
        return preparationUnitText;
    }

    /**
     * 设置制剂单位文本
     *
     * @param preparationUnitText 制剂单位文本
     */
    public void setPreparationUnitText(String preparationUnitText) {
        this.preparationUnitText = preparationUnitText;
    }

    /**
     * 获取库存单位
     *
     * @return stock_keeping_unit - 库存单位
     */
    public String getStockKeepingUnit() {
        return stockKeepingUnit;
    }

    /**
     * 设置库存单位
     *
     * @param stockKeepingUnit 库存单位
     */
    public void setStockKeepingUnit(String stockKeepingUnit) {
        this.stockKeepingUnit = stockKeepingUnit;
    }

    /**
     * 获取库存单位文本
     *
     * @return stock_keeping_unit_text - 库存单位文本
     */
    public String getStockKeepingUnitText() {
        return stockKeepingUnitText;
    }

    /**
     * 设置库存单位文本
     *
     * @param stockKeepingUnitText 库存单位文本
     */
    public void setStockKeepingUnitText(String stockKeepingUnitText) {
        this.stockKeepingUnitText = stockKeepingUnitText;
    }

    /**
     * @return update_tm
     */
    public Date getUpdateTm() {
        return updateTm;
    }

    /**
     * @param updateTm
     */
    public void setUpdateTm(Date updateTm) {
        this.updateTm = updateTm;
    }

    /**
     * @return create_tm
     */
    public Date getCreateTm() {
        return createTm;
    }

    /**
     * @param createTm
     */
    public void setCreateTm(Date createTm) {
        this.createTm = createTm;
    }

}